package com.lhh.userservice.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lhh.springcommon.entity.Collect;
import com.lhh.springcommon.entity.vo.VideoVO;
import com.lhh.springcommon.utils.PageQuery;
import com.lhh.springcommon.utils.Response;
import org.springframework.stereotype.Service;

/**
 * @author 李厚航
 * @date 2025-03-01 22:02
 */
public interface UserCollectService {

    /**
     * 获取收藏数
     * @param uid
     * @param vid
     * @return
     */
    Long countCollect(Integer uid,Integer vid);

    /**
     * 分页查询收藏
     * @param page
     * @param pageSize
     * @param uid
     * @param vid
     * @return
     */
    Page<VideoVO> queryPageCollectVideo(Integer page,Integer pageSize,Integer uid,Integer vid);

    /**
     * 取消收藏
     * @param collect
     * @return
     */
    Boolean cancelCollect(Collect collect);

    /**
     * 收藏
     * @param collect
     * @return
     */
    Boolean collect(Collect collect);

    /**
     * 判断是否收藏
     * @param uid
     * @param vid
     * @return
     */
    Boolean isCollect(Integer uid,Integer vid);
}
